প্রথম Spring Boot অ্যাপ্লিকেশন (Hello World Example)

Spring Boot সেটআপ এবং প্রথম প্রোগ্রাম - স্প্রিং বুট (Spring Boot) - Java Technologies

355

Spring Boot একটি শক্তিশালী এবং জনপ্রিয় Java ফ্রেমওয়ার্ক, যা দ্রুত এবং সহজে অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি Spring Framework এর উপর ভিত্তি করে তৈরি, তবে এতে অনেক সেকেন্ডারি কনফিগারেশন এবং ইনফ্রাস্ট্রাকচার সরঞ্জাম সরলীকৃত হয়েছে, যা অ্যাপ্লিকেশন তৈরি করা আরও সহজ করে তোলে।

এখানে একটি সাধারণ Hello World অ্যাপ্লিকেশন তৈরির মাধ্যমে Spring Boot এর মূল ধারণা এবং কনফিগারেশন প্রক্রিয়া সম্পর্কে আলোচনা করা হবে।


Spring Boot অ্যাপ্লিকেশন তৈরি করার জন্য প্রয়োজনীয় উপকরণ

  • JDK (Java Development Kit) 8 বা তার উপরের সংস্করণ
  • IDE (IntelliJ IDEA, Eclipse, বা অন্য কোন Java IDE)
  • Maven বা Gradle (বিল্ড টুল)
  • Spring Boot Starter (Spring Initializr)

1. Spring Initializr দিয়ে Spring Boot প্রজেক্ট তৈরি করা

Spring Boot প্রজেক্ট তৈরি করতে Spring Initializr ব্যবহার করা সহজ। এর মাধ্যমে আপনি খুব সহজে আপনার প্রজেক্টের জন্য প্রয়োজনীয় ডিপেনডেন্সি ও কনফিগারেশন পেতে পারেন।

  1. Spring Initializr খুলতে https://start.spring.io যান।
  2. প্রজেক্টের জন্য নিচের কনফিগারেশনগুলো নির্বাচন করুন:
    • Project: Maven Project (বা Gradle Project)
    • Language: Java
    • Spring Boot version: সর্বশেষ স্থিতিশীল সংস্করণ
    • Group: com.example
    • Artifact: helloworld
    • Dependencies: Spring Web (এটি আমাদের ওয়েব অ্যাপ্লিকেশনের জন্য প্রয়োজন)
  3. "Generate" বাটনে ক্লিক করুন এবং প্রজেক্ট ফাইল ডাউনলোড করুন।

ডাউনলোড করা ফাইলটি আনজিপ করুন এবং আপনার পছন্দের IDE তে খুলুন।


2. অ্যাপ্লিকেশনের মূল ক্লাস তৈরি করা

Spring Boot অ্যাপ্লিকেশনের মূল ক্লাসে @SpringBootApplication অ্যানোটেশন ব্যবহার করা হয়, যা Spring Boot অ্যাপ্লিকেশন চালু করার জন্য প্রয়োজনীয় কনফিগারেশন স্বয়ংক্রিয়ভাবে অ্যাপ্লিকেশনে যোগ করে। এই ক্লাসে main() মেথড থাকে, যা Spring Boot অ্যাপ্লিকেশন স্টার্ট করার জন্য ব্যবহৃত হয়।

package com.example.helloworld;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class HelloWorldApplication {

    public static void main(String[] args) {
        SpringApplication.run(HelloWorldApplication.class, args);
    }
}

এখানে, @SpringBootApplication অ্যানোটেশনটি তিনটি গুরুত্বপূর্ণ কাজ করে:

  1. @EnableAutoConfiguration: Spring Boot অটোমেটিক কনফিগারেশন সক্ষম করে।
  2. @ComponentScan: Spring সমস্ত কম্পোনেন্ট, সার্ভিস, রিপোজিটরি ইত্যাদি স্ক্যান করে।
  3. @Configuration: কনফিগারেশন ক্লাস হিসেবে কাজ করে।

3. একটি Controller তৈরি করা

Spring Boot অ্যাপ্লিকেশনে একটি Controller ক্লাস তৈরি করতে হয়, যা HTTP রিকোয়েস্ট প্রক্রিয়াকরণ করবে এবং রেসপন্স পাঠাবে। এটি @RestController অ্যানোটেশন ব্যবহার করে তৈরি করা হয়।

package com.example.helloworld.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloWorldController {

    @GetMapping("/hello")
    public String helloWorld() {
        return "Hello, World!";
    }
}

এখানে, @RestController অ্যানোটেশনটি Spring Boot কে বলে যে এটি একটি RESTful ওয়েব সার্ভিস কন্ট্রোলার, এবং @GetMapping("/hello") নির্দেশ করে যে এই মেথডটি /hello URL পাথের জন্য GET রিকোয়েস্ট হ্যান্ডেল করবে। মেথডটি "Hello, World!" স্ট্রিংটি রিটার্ন করবে।


4. অ্যাপ্লিকেশন চালানো

Spring Boot অ্যাপ্লিকেশন চালানোর জন্য main() মেথডে SpringApplication.run() কল করা হয়েছে। এই মেথডটি Spring Boot অ্যাপ্লিকেশন চালু করে এবং embedded Tomcat সার্ভার চালু করে, যা ওয়েব রিকোয়েস্ট রিসিভ এবং রেসপন্স পাঠানোর কাজ করবে।

IDE থেকে HelloWorldApplication ক্লাসটি চালালে Spring Boot অ্যাপ্লিকেশন শুরু হবে। যদি আপনি ম্যানুয়ালি কমান্ড লাইন থেকে চালাতে চান, তাহলে নিচের কমান্ডটি ব্যবহার করতে পারেন:

mvn spring-boot:run

অথবা, যদি আপনি JAR ফাইল তৈরি করে থাকেন, তাহলে কমান্ডটি হতে পারে:

java -jar target/helloworld-0.0.1-SNAPSHOT.jar

5. ব্রাউজারে অ্যাপ্লিকেশন টেস্ট করা

অ্যাপ্লিকেশন চালু হওয়ার পর, ব্রাউজারে গিয়ে http://localhost:8080/hello ইউআরএলটি অ্যাক্সেস করুন। আপনি "Hello, World!" বার্তাটি দেখতে পাবেন।


সারাংশ

Spring Boot ব্যবহার করে প্রথম Hello World অ্যাপ্লিকেশন তৈরি করা খুবই সহজ। @SpringBootApplication অ্যানোটেশন দিয়ে অ্যাপ্লিকেশন শুরু করা হয়, এবং @RestController এবং @GetMapping অ্যানোটেশন ব্যবহার করে সহজে একটি RESTful API তৈরি করা যায়, যা "Hello, World!" রেসপন্স পাঠায়। Spring Boot এর এই সাদামাটা সেটআপ ও কনফিগারেশন আপনাকে দ্রুত ও সহজে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।

Content added By
Promotion

Are you sure to start over?

Loading...